--设置定时器
time = os.time();

--初始化
init("0",0);
mSleep(3000);
--来电暂停
luaExitIfCall(true);

--初始化日志
initLog("自动脚本1", 0)

--点击函数
function click(n,x,y)
	mSleep(500);
	touchDown(n,x,y);  
	mSleep(50);
	touchUp(n,x,y);
	mSleep(500);
end

function movettoo(n,x,y,a,b)
	-- body
	touchDown(n, x, y); --在坐标 (150, 550)按下
	mSleep(80);
	touchMove(n, a, b); --移动到坐标 (150, 600)，注意一次滑动的坐标间隔不要太大，不宜超过50像素
	mSleep(80);
	touchUp(n, a, b);   --在坐标 (150, 600) 抬起
end


--点击home键
function home()
	mSleep(500);
	--按下home键退出
	pressHomeKey(0);    --按下 Home 键
	mSleep(50);
	pressHomeKey(1);    --抬起 Home 键
	mSleep(500);
end

--清理后台
function cleanAll()
	
	--新方法
	closeApp("*",1);
	wLog("自动脚本1", "[DATE] 清理后台");
	
end


--颜色模糊判断
function isColor(x,y,c,s)   --封装函数，函数名 isColor
    local fl,abs = math.floor,math.abs
    s = fl(0xff*(100-s)*0.01)
    local r,g,b = fl(c/0x10000),fl(c%0x10000/0x100),fl(c%0x100)
    local rr,gg,bb = getColorRGB(x,y)
    if abs(r-rr)<s and abs(g-gg)<s and abs(b-bb)<s then
        return true
    end
end


--警告跳过
function warningAll()
	if isColor(325,654,0x007aff,90) then
			wLog("自动脚本1", "[DATE] 这是警告一判断");
			mSleep(2000);
			click(1,325,654);
			mSleep(2000);
			click(1,580,690);
		elseif isColor(329,694,0x007aff,90) then
			wLog("自动脚本1", "[DATE] 这是警告二判断")
			mSleep(2000);
			click(1,329,694);
			mSleep(2000);
			click(1,580,690);
		elseif isColor(327,688,0x007aff,90) then
			wLog("自动脚本1", "[DATE] 这是警告三判断")
			mSleep(2000);
			click(1,327,688);
			mSleep(2000);
			click(1,580,690);
		elseif isColor(327,671,0x007aff,90) then
			wLog("自动脚本1", "[DATE] 这是警告四判断")
			mSleep(2000);
			click(1,327,671);
			mSleep(2000);
			click(1,580,690);
		elseif isColor(340,664,0x007aff,90) then
			wLog("自动脚本1", "[DATE] 这是警告五判断")
			mSleep(2000);
			click(1,340,664);
			mSleep(2000);
		elseif isColor(327,655,0x007aff,90) then
			wLog("自动脚本1", "[DATE] 这是警告六判断")
			mSleep(2000);
			click(1,327,655);
			mSleep(2000);
		end
end


function newPhone()
	--初始化
	init("0",0);
	mSleep(1000);
	cleanAll();
	mSleep(1000);
	--进入NZT进行手机一键新机
	r = runApp("NZT");    
	mSleep(2000);
	if r ~= 0 then
		lua_restart();
	end
	wLog("自动脚本1","[DATE] 进入NZT软件");
	mSleep(2000);
	
	--点一下返回按钮
	click(1,39,82);
	mSleep(2000);

	--点击清理keychain
	click(1,161,692);
	mSleep(500);
	while (true) do
		wLog("自动脚本1","[DATE] 成功点击keychain按钮进入while判断");
		--如果出现错误，点击确定
		warningAll();
		if isColor(321,545,0x434343,90) then
			mSleep(2000);
		elseif isColor(321,545,0xffffff,90) then
			break;
		end
		
		--超过3分钟自动重新开始
		if os.time()-time>180 then
			lua_restart();
		end
	end
	
	mSleep(2000);
	
	--点击清理safari
	click(1,501,689);
	mSleep(500);
	while (true) do
		wLog("自动脚本1","[DATE] 成功点击safari按钮进入while判断");
		--如果出现错误，点击确定
		warningAll();
		if isColor(321,545,0x434343,90) then
			mSleep(2000);
		elseif isColor(321,545,0xffffff,90) then
			break;
		end
		
		--超过3分钟自动重新开始
		if os.time()-time>180 then
			lua_restart();
		end
	end
	
	
	mSleep(2000);
	
	--点击一键新机
	click(1,489,822);
	mSleep(500);
	while (true) do
		wLog("自动脚本1","[DATE] 成功点击一键新机按钮进入while判断");
		--如果出现错误，点击确定
		warningAll();
		if isColor(321,545,0x434343,90) then
			mSleep(2000);
		elseif isColor(321,545,0xffffff,90) then
			break;
		end
		
		--超过3分钟自动重新开始
		if os.time()-time>180 then
			lua_restart();
		end
	end
	
	mSleep(2000);
	
	home();
	
	
end



function playGame()
	
	--初始化
	init("0",0);
	mSleep(1000);
	
	--点击浏览器
	r = runApp("com.apple.mobilesafari");    
	mSleep(2000);
	if r ~= 0 then
		lua_restart();
	end
	mSleep(2000);
	
	
	--此时随意点击浏览器页面，防止可能发生的问题
	click(1,296,473);

	mSleep(2000);
	--接下来点击准备输入网址
	click(1,276,75);
	mSleep(2000);
	inputText("http://tracking.addvaluemedia.com/aff_c?offer_id=4964&aff_id=2920");
	mSleep(3000);
	click(1,600,1108);
	wLog("自动脚本1","[DATE] 成功点击safari并输入网址开始");
	
	
	--开始循环判断是否成功打开app商城并点击进入软件
	while (true) do
		
		wLog("自动脚本1","[DATE] 这是判断进入软件按钮出现的循环");
		warningAll();
		
		--超过3分钟自动重新开始
		if os.time()-time>180 then
			lua_restart();
		end
		
		vvv = isColor(525,321,0xffffff,90);
		if vvv~=true then
			wLog("自动脚本1","[DATE] 现在点击进入软件");
			--随机一个数
			Randomx = math.random(30,60);
			dialog(Randomx, 3);
			mSleep(Randomx*1000);
			click(1,568,336);
			break;
		end
		mSleep(2000);
	end
	
	
	--游戏开始前等待5秒进入
	mSleep(5000);
	
	--随机一个数
	Randomx = math.random(8,16);
	dialog(Randomx, 3);
	oldTime = 1;    
	while (true) do
		
		--超过3分钟自动重新开始
		if os.time()-time>180 then
			lua_restart();
		end
		
		oldTime = oldTime+1;
		
		movettoo(1,312,745,312,400);
		mSleep(5000);
		
		warningAll();
		
		if (Randomx%oldTime)==0 then
			click(1,319,712);
		end
		mSleep(2000);
		if oldTime==Randomx then
			break;
		end
	end
end

function main()
	
	home();
	
	mSleep(1000);
	
	cleanAll();
	
	mSleep(2000);
	
	newPhone();
	
	mSleep(3000);
	
	playGame();
	
end

main();
